package com.ehome.poct.core.api.dto.order;

import com.ehome.core.annotations.FastQry;
import com.ehome.core.constant.FilterRules;
import com.ehome.core.entity.DTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 检测价格方案表新增地总也需要copy一份选定的省总价格方案DTO
 *
 * @author ehome
 * @Date 2022-06-29 14:57
 */
@Data
@Accessors(chain = true)
public class TestStripPriceProfitSchemeDTO extends DTO {

    /**
     * 价格方案ID
     */
    @ApiModelProperty("价格方案ID ")
    private Long testStripPriceProfitSchemeId;
    /**
     * 价格利润方案名称
     */
    @ApiModelProperty("价格利润方案名称")
    @FastQry(value = FilterRules.LIKE)
    private String priceProfitSchemeName;
    /**
     * 简单描述
     */
    @ApiModelProperty("简单描述")
    private String description;
    /**
     * 指定了用户id 的，只能拥有者看到 系统可以看到所有的
     */
    @ApiModelProperty("指定了用户id 的，只能拥有者看到 系统可以看到所有的")
    private Long ownerUserid;
    /**
     * 指定这种价格方案是哪一级别的（省总级别1 地总2 ）
     */
    @ApiModelProperty("指定这种价格方案是哪一级别的（省总级别1 地总2 ）")
    private Integer level;
    /**
     * 状态 （省总新增了方案，通过这个状态审批  0 新增中，5 已审批通过，10拒绝）
     */
    @ApiModelProperty("状态 （省总新增了方案，通过这个状态审批  0 新增中，5 已审批通过，10拒绝）")
    private Integer status;
    /**
     * 自定义一级代理利润字段的称谓（默认称谓：省总）
     */
    @ApiModelProperty("自定义一级代理利润字段的称谓（默认称谓：省总）")
    private String firstAgentDisplayName;
    /**
     * 自定义二级代理利润字段的称谓（默认称谓：地总）
     */
    @ApiModelProperty("自定义二级代理利润字段的称谓（默认称谓：地总）")
    private String secondAgentDispalyName;
    /**
     * 自定义三级代理利润字段显示名称（默认称谓：业务员）
     */
    @ApiModelProperty("自定义三级代理利润字段显示名称（默认称谓：业务员）")
    private String thirdAgentDisplayName;
    /**
     * 自定义诊所利润字段显示名称（默认显示：诊所分成)
     */
    @ApiModelProperty("自定义诊所利润字段显示名称（默认显示：诊所分成)")
    private String clinicFiledDisplayName;
    /**
     * 自定义分公司利润字段显示名称(默认显示：事业部)
     */
    @ApiModelProperty("自定义分公司利润字段显示名称(默认显示：事业部)")
    private String conpanyFileDisplayName;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Long updateBy;
    /**
     * SchemeMd5
     */
    @ApiModelProperty("SchemeMd5")
    private String schemeMd5;
    /**
     * 被多少人使用 （迁移统计使用）
     */
    @ApiModelProperty("被多少人使用 （迁移统计使用）")
    private Long schemeUsed;

    @ApiModelProperty("是否活动方案 0 否 1是")
    private Integer isActivity;

}